package com.gc.services;

import com.gc.dto.AuditDTO;
import com.gc.dto.VorDTO;
import com.gc.dto.VorSubmitDTO;
import com.gc.pojo.SysDeviceUse;
import com.gc.pojo.SysEntrust;
import com.gc.pojo.SysVor;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface VorService {
    int addVor(SysVor sysVor);

    int modifyVor(SysVor sysVor);

    List<VorDTO> getMyVorList(Integer uid);

    SysVor getVorByVid(Integer vid);

    SysVor getVorByVidAndUid(Integer vid, Integer uid);

    int removeVorByVId(Integer vid);

    List<VorDTO> getAllVorList();

    int modifyVorTid(Integer tid,Integer vid);

    int modifyVorStatusByVId(Integer vid,Integer status);

    List<VorDTO> getNotSaveVorList();

    int modifyReportNumber(Integer vid, String bgbh);

    List<VorDTO> getVorByCid(Integer userId, Integer cid);

    List<VorDTO> getVorByCid(Integer cid);

    List<VorDTO> getQfyVor(Integer userId);

    List<VorDTO> getShyVor(Integer userId);

    int auditReport(AuditDTO auditDTO);

    void downVorExcel1(SysVor sysVor, HttpServletResponse response);

    void downVorExcel2(SysVor sysVor,HttpServletResponse response);

    void downVorExcel3(SysVor vor, HttpServletResponse response);

    List<SysVor>   getByStatus(Integer status);

    SysDeviceUse generatorDeviceRecord(SysVor vor);

    SysEntrust generatorEntrustRecord(SysVor vor);

    StringBuffer generatorReportNumber(SysVor vor);

    String generatorSerialNumber(String ndq,String rq);

    String generatorQRCode(Integer vid);



}
